// pages/shijihai/unit6/case6-1-3/case6-1-3.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    userInfo:{},
    hasUserInfo:false,
    canIUse:wx.canIUse('button.open-type.getUserInfo'),
    openID:'',
    detail:'点击头像显示你的详细信息'
  },
  onLoad:function (options) {
    wx.getSetting({
      success: res=>{
        if(res.authSetting['scope.userInfo']) {
          wx.getUserInfo({
            success: res=>{
              this.setData({
                userInfo:res.userInfo,
                hasUserInfo:true
              })
            }
          })
        }
      }
    })
    this.getOpenID()
  },
  getUserInfo:function (e) {
    console.log(e)
    if(e.detail.userInfo){
      this.setData({
        userInfo:e.detail.userInfo,
        hasUserInfo:true
      })
    } else{
      wx.showModal({
        tiele: e.detail.errMsg,
        content:'小程序需要用户授权获取公开信息才可以继续。',
      })
    }
  },
  getOpenID:function(){
    var that=this;
    wx.showLoading({
      title: '获取openID。。。',
    })
    wx.clod.callFunction({
      name:'login',
      data:{},
      complete:res=>{
        wx.hideLoading()
      },
      success:res=>{
        console.log('[云函数][login] user openid:',res.result.openid)
        that.setData({
          openID:'[云函数]获取openID成功：'+res.result.openid,
        })
      },
      fail:err=>{
        console.error('[云函数][login]调用失败',err)
        openID:'[云函数]获取openID失败'+err
      }
    })
  },
  getDetail:function () {
    var userInfo=this.data.userInfo;
    var gender=(userInf.gender==1)?"男":(userInfo.gender==2)?"女":"未知";
    var detailStr="性别:"+gender;
    detailStr=detailStr+"\n国家:"+userInfo.country;
    detailStr=detailStr+"\n省份:"+userInfo.province;
    detailStr=detailStr+"\n城市:"+userInfo.city;
    this.setData({
      detail:datailStr
    })
  },

  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {

  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})